// pages/massage/massage.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

    //massage
    massageactive: "",
    massageinformation: "",

    massage: [],

    //user
    userinfo: null,
    usermassage: null
  },

  //时间戳预留“0”
  timestampreserve(time) {
    return time < 10 ? "0" + time : time
  },

  //完善个人信息
  filluserinformation() {
    wx.navigateTo({
      url: '/pages/userinformation/userinformation',
    })
  },

  //先登录
  filllogin() {
    wx.navigateTo({
      url: '/pages/login/login',
    })
  },

  //留言按钮
  publish() {
    if (this.data.userinfo && this.data.usermassage &&this.data.massageactive&&this.data.massageinformation) {
      //获取时间戳
      const timestamp = Date.now() // 获取当前时间戳（以毫秒为单位）  
      const dateObj = new Date(timestamp) // 将时间戳转换为日期对象  
      const year = dateObj.getFullYear() // 获取年份  
      const month = this.timestampreserve(dateObj.getMonth() + 1) // 获取月份（注意：月份从0开始计数，需要加1）
      const day = this.timestampreserve(dateObj.getDate()) //获取日期
      const hours = this.timestampreserve(dateObj.getHours()) //获取小时
      const minute = this.timestampreserve(dateObj.getMinutes()) //获取分钟
      const seconds = this.timestampreserve(dateObj.getSeconds()) //获取秒数
      console.log(year + " " + month + " " + day + " " + hours + " " + minute + " " + seconds)
      let newtime = year + "." + month + "." + day + " " + hours + ":" + minute + ":" + seconds


      //写入massagename
      let newusername = this.data.usermassage.personalgarde + " " + this.data.usermassage.personalprofessional + " " + this.data.usermassage.personalname

      //将新的数据保存到数据库中
      const db = wx.cloud.database()
      db.collection("massage").add({
        data: {
          username: newusername,
          time: newtime,
          active_name: this.data.massageactive,
          active_text: this.data.massageinformation
        },
        success: function (res) {


          //展示成功
          wx.showToast({
            title: '留言成功',
            icon: 'success',
            duration: 2000
          })
        }
      })
      this.setData({
        massageactive: "",
        massageinformation: ""
      })
    } else {
      wx.showToast({
        title: '请正确填写信息,或者下拉刷新',
        icon:'none',
        duration:2000
      })
    }
  },

  inputchange(e) {},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    //云数据库初始化，先用env选择你的云数据库id,traceuser选择要不要记录用户的openid
    wx.cloud.init({
      env: 'cloud1-6g2tfsziad902596',
      traceUser: true
    })

    //定义云数据库变量，然后从中寻找"massage"这一项，where可以实现更详细的查询
    const db = wx.cloud.database()
    db.collection("massage").where({}).orderBy('time', 'desc').get().then(res => {
      const massage = res.data.map(res => {
        return {
          username: res.username,
          time: res.time,
          active_name: res.active_name,
          active_text: res.active_text
        }
      })
      this.setData({
        massage: massage
      })
    })

    //获取本地数据
    const userinfo = wx.getStorageSync('userinfo')
    const usermassage = wx.getStorageSync('usermassage')
    this.setData({
      userinfo: userinfo,
      usermassage: usermassage
    })

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    //定义云数据库变量，然后从中寻找"massage"这一项，where可以实现更详细的查询
    const db = wx.cloud.database()
    db.collection("massage").where({}).orderBy('time', 'desc').get().then(res => {
      const massage = res.data.map(res => {
        return {
          username: res.username,
          time: res.time,
          active_name: res.active_name,
          active_text: res.active_text
        }
      })
      this.setData({
        massage: massage
      })
    })

    //获取本地数据
    const userinfo = wx.getStorageSync('userinfo')
    const usermassage = wx.getStorageSync('usermassage')
    this.setData({
      userinfo: userinfo,
      usermassage: usermassage
    })
    wx.stopPullDownRefresh()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})